
https://leetcode.cn/problems/jump-game-ii/description/
//class Solution {
//public:
//    int jump(vector<int>& nums)
//    {
//        int left = 0, right = 0, ret = 0, maxpos = 0, n = nums.size();
//        while (left <= right)
//        {
//            if (maxpos >= n - 1)
//            {
//                return ret;
//            }
//            for (int i = left; i <= right; i++)
//            {
//                maxpos = max(maxpos, nums[i] + i);
//            }
//            left = right + 1;
//            right = maxpos;
//            ret++;
//        }
//        return -1;
//
//    }
//};

https://leetcode.cn/problems/optimal-division/description/
//class Solution {
//public:
//    string optimalDivision(vector<int>& nums)
//    {
//        int n = nums.size();
//        if (n == 1)
//        {
//            return to_string(nums[0]);
//        }
//        else if (n == 2)
//        {
//            return to_string(nums[0]) + "/" + to_string(nums[1]);
//        }
//        string ret = to_string(nums[0]) + "/(" + to_string(nums[1]);
//        for (int i = 2; i < n; i++)
//        {
//            ret += "/" + to_string(nums[i]);
//        }
//        ret += ")";
//        return ret;
//    }
//};